package day13;

import org.junit.Before;
import org.junit.Test;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;

//测试list集合遍历
public class TestLoop {
   List list;
    //实现对数据初始化的工作
    @Before
    public void before(){
        list=new ArrayList<>();
        list.add("java");
        list.add("mysql");
        list.add("js");
        list.add("html");
    }

    @Test
    public void test1(){
        for (int i=0;i<list.size();i++){
            //默认获取的值是Object类型，需要强转
           String s=(String)list.get(i);
           System.out.println(s);
        }
    }

    @Test
    public void test2(){
        for (Object o:list){
            String s=(String)o;
            System.out.println(s);
        }
    }

    @Test
    public void test3(){
        //1.获取迭代器对象 Iterator()
        Iterator it=list.iterator();
        //2.it.next()  每次只取第一个（删除第一个）
        //it/hasNext(),判断是否有第一个
        while(it.hasNext()){
            String s=(String)it.next();
            System.out.println(s);
        }
    }
}
